/**
 * Created by baidm in 2021/2/6 on 12:58
 */
/**
 * leetcode第七题：整数反转
 * input:x=123,out:321
 * input:x=-123:out:-321
 * input:x=120,out:21
 * input:x=0,out:0
 * @param x
 * @returns {number|*}
 */
function reverseNum(x) {
    if (!x) return x;
    let s = x.toString(), prefix = "", res = "";
    if (s.charCodeAt(s[0]) === 43 || s.charCodeAt(s[0]) === 45) {
        prefix = s[0];
        s = s.slice(1);
    }
    if (Number(res) < Math.pow(-2, 31) || Number(res) > Math.pow(2, 31) - 1) return 0;
    res = s.split("").reverse().join("");
    return prefix ? Number(`${prefix}${res}`) : Number(res);
}